/*
 * TestSuitAbstract.cpp
 *
 *  Created on: 21/05/2013
 *      Author: jonathan
 */

#include "TestSuitAbstract.h"
#include <cstdio>
using namespace std;

void TestSuitAbstract::runSuit(){
	this->before();
	this->run();
	this->after();
}

void TestSuitAbstract::borrarArchivo(const char * nombre){
	remove(nombre);
}

Documento * TestSuitAbstract::crearDocumento(int nro, int cant, ...){
	Documento * doc = new Documento();
	doc->setNumero(nro);
	va_list lista;
    va_start(lista, cant);

	   for(int i= 0; i< cant; i++){
		   doc->addPosicion(va_arg(lista, int));
	   }
	   va_end(lista); // Normalizar la pila


	return doc;
}

Termino * TestSuitAbstract::crearTermino(string texto, int cant,...){
	Termino * ter = new Termino();
	ter->setCaracteres(texto);
	va_list lista;
    va_start(lista, cant);

	                 // un parámetro
	   for(int i= 0; i< cant; i++){
		   ter->addDocumento(va_arg(lista, Documento *));;
	   }

	   va_end(lista); // Normalizar la pila


	return ter;
}
